<?php
/**
 *
 *
 * @author Zeon <scplay@gmail.com>
 * @date 2018/8/28 11:00
 * @copyright PanxSoft Inc.
 */

use App\Exceptions\JsonDebugException;
use App\Services\Utils\Measure;

if (! function_exists('mstart')) {
    function mstart()
    {
        Measure::start();
    }
}

if (! function_exists('mark')) {
    function mark(...$argv)
    {
        Measure::mark(...$argv);
    }
}

if (! function_exists('mend')) {
    function mend()
    {
        Measure::end();
    }
}

if (! function_exists('jd')) {
    /**
     * @deprecated - JSON DEBUG 只在调试时使用，不要在生产环境使用
     *
     * @param $data
     * @param bool $log
     *
     * @throws JsonDebugException
     */
    function jd($data, bool $log = false)
    {
        throw new JsonDebugException($data, $log);
    }
}